package modelo;
import javax.persistence.*;

import dao.*;
import modelo.Administrador;

import java.util.ArrayList;
import java.util.List;
import java.lang.reflect.*;
import java.util.Collection;


public class Main {
	
	public void init1(){
	    
    	try {	    		
	            	            
	            
	            UsuarioDao usrDao = new UsuarioDao();
	            long l = 2;
	            usrDao.findById(l);
	            usrDao.getModel().setUsuario("river");
	            usrDao.update();
	            usrDao.closeEntityManager();
			

         }
         catch (Exception e)
         {
            e.printStackTrace();
         }
       	
        
    }
   
   public void init2(){
    
    	try {
    		String perfiles[] = {"Administrador", "Integrante", "Evaluador", "Director", "Gerencial"};
    		System.out.print(perfiles.length);
    		for (int i = 0; i < perfiles.length; i++) {
				String element = perfiles[i];
				
				String className = "modelo."+element;
				Perfil perfil = (Perfil)Class.forName(className).newInstance();
				perfil.setNombre(element);
				System.out.print(perfil);
			
				Persona perAdmin = new Persona();
	    		perAdmin.setApellido(element);
	    		perAdmin.setNombre(element);
	    		perAdmin.setDni(1111);
	    		PersonaDao perAdminDao = new PersonaDao(perAdmin);
	    		perAdminDao.create();
	    		
	    		
	            Usuario usr = new Usuario();
	            usr.setUsuario(element);
	            usr.setPassword(element);
	            usr.setUnaPersona(perAdmin);
	            ArrayList <Perfil> misPerfiles = new ArrayList<Perfil>();
	            misPerfiles.add(perfil);
	            
	            usr.setPerfiles(misPerfiles);
	           
	            
	            
	            UsuarioDao usrDao = new UsuarioDao(usr);
	            usrDao.create();
	            usrDao.closeEntityManager();
				
			}

         }
         catch (Exception e)
         {
            e.printStackTrace();
         }
       	
        
    }
    
    public static void main(String[] args) {
        // TODO code application logic here
        Main main = new Main();
        
        try {
            // do some persistence stuff
        	main.init1();        	
        	
			
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
        	
            //main.shutdown();
        }
    }

    
}


